import axios from 'axios'

// 添加区域
export function insertArea (areaInfo) {
    return axios.post(`area`, areaInfo)
}

// 更新区域
export function updateArea (updateInfo) {
    return axios.put(`area/${updateInfo.id}`, updateInfo)
}

// 删除区域
export function deleteArea (areaId) {
    return axios.delete(`area/${areaId}`)
}

// 获取区域信息
export function listArea () {
    return axios.get(`area`)
}

// 分页获取区域信息
export function pageArea (pageInfo) {
    return axios.get(`area/${pageInfo.page}/${pageInfo.size}`)
}

// 根据Ids获取区域信息
export function listAreaByIds (ids) {
    return axios.get(`area/ids`, { params: { ids } })
}

// 分页根据Ids获取区域信息
export function pageAreaByIds (queryInfo) {
    return axios.get(`area/ids/${queryInfo.page}/${queryInfo.size}`, { params: { ids: queryInfo.ids } })
}

// 根据名称获取区域信息
export function listAreaByName (name) {
    return axios.get(`area/name`, { params: { name } })
}

// 分页根据名称获取区域信息
export function pageAreaByName (queryInfo) {
    return axios.get(`area/name/${queryInfo.page}/${queryInfo.size}`, { params: { name: queryInfo.name } })
}

// 添加子区域
export function addChildArea (insertInfo) {
    return axios.post(`area/append/${insertInfo.parentId}/${insertInfo.childId}`)
}

// 获取树结构区域
export function tree (areaId) {
    let path = `area/tree`
    if (areaId) {
        path = path + `/${areaId}`
    }
    return axios.get(path)
}

// 获取当前用户关注的区域
export function currentAttentionAreas () {
    return axios.get(`area/attention`)
}

// 关注区域
export function attentionArea (id) {
    return axios.post(`area/attention/${id}`)
}

// 取消关注区域
export function removeAttentionArea (id) {
    return axios.delete(`area/attention/${id}`)
}

// 分页获取关注区域的用户信息
export function pageAttentionAreaUsers (queryInfo) {
    return axios.get(`area/attention/${queryInfo.areaId}/${queryInfo.page}/${queryInfo.size}`)
}
